class Solution {
public:
    void deal(string &s) {
        while (s.size() < 4) s.insert(0, "0");
    }
    int generateKey(int num1, int num2, int num3) {
        string s1 = to_string(num1);
        string s2 = to_string(num2);
        string s3 = to_string(num3);
        deal(s1);
        deal(s2);
        deal(s3);
        string ans = "";
        for (int i = 0; i < 4; i++) {
            ans += min(min(s1[i], s2[i]), s3[i]);
        }
        return stoi(ans);
    }
};
